
package org.ufida.entitydata;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;
import data.util.ubf.ufsoft.MultiLangDataDict;


/**
 * <p>Java class for UFIDA.U9.ISV.SM.SOMemoDTOData complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="UFIDA.U9.ISV.SM.SOMemoDTOData">
 *   &lt;complexContent>
 *     &lt;extension base="{http://www.UFIDA.org/EntityData}UFSoft.UBF.Business.DataTransObjectBase">
 *       &lt;sequence>
 *         &lt;element name="Description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Multi_Description" type="{UFSoft.UBF.Util.Data}MultiLangDataDict" minOccurs="0"/>
 *         &lt;element name="m_deleteFlag" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_descFlexField" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.Base.FlexField.DescFlexField.DescFlexSegmentsData" minOccurs="0"/>
 *         &lt;element name="m_docMemoType" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_iD" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="m_isForAfterSold" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForCustomer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForFinancial" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForInv" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForManufacture" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForPurchase" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForRD" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForSupplier" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_isForTransaction" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_lineNO" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UFIDA.U9.ISV.SM.SOMemoDTOData", propOrder = {
    "description",
    "multiDescription",
    "mDeleteFlag",
    "mDescFlexField",
    "mDocMemoType",
    "mid",
    "mIsForAfterSold",
    "mIsForCustomer",
    "mIsForFinancial",
    "mIsForInv",
    "mIsForManufacture",
    "mIsForPurchase",
    "mIsForRD",
    "mIsForSupplier",
    "mIsForTransaction",
    "mLineNO"
})
public class UFIDAU9ISVSMSOMemoDTOData
    extends UFSoftUBFBusinessDataTransObjectBase
{

    @XmlElementRef(name = "Description", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<String> description;
    @XmlElementRef(name = "Multi_Description", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<MultiLangDataDict> multiDescription;
    @XmlElement(name = "m_deleteFlag")
    protected Boolean mDeleteFlag;
    @XmlElementRef(name = "m_descFlexField", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> mDescFlexField;
    @XmlElement(name = "m_docMemoType")
    protected Integer mDocMemoType;
    @XmlElement(name = "m_iD")
    protected Long mid;
    @XmlElement(name = "m_isForAfterSold")
    protected Boolean mIsForAfterSold;
    @XmlElement(name = "m_isForCustomer")
    protected Boolean mIsForCustomer;
    @XmlElement(name = "m_isForFinancial")
    protected Boolean mIsForFinancial;
    @XmlElement(name = "m_isForInv")
    protected Boolean mIsForInv;
    @XmlElement(name = "m_isForManufacture")
    protected Boolean mIsForManufacture;
    @XmlElement(name = "m_isForPurchase")
    protected Boolean mIsForPurchase;
    @XmlElement(name = "m_isForRD")
    protected Boolean mIsForRD;
    @XmlElement(name = "m_isForSupplier")
    protected Boolean mIsForSupplier;
    @XmlElement(name = "m_isForTransaction")
    protected Boolean mIsForTransaction;
    @XmlElement(name = "m_lineNO")
    protected Integer mLineNO;

    /**
     * Gets the value of the description property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDescription() {
        return description;
    }

    /**
     * Sets the value of the description property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDescription(JAXBElement<String> value) {
        this.description = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the multiDescription property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link MultiLangDataDict }{@code >}
     *     
     */
    public JAXBElement<MultiLangDataDict> getMultiDescription() {
        return multiDescription;
    }

    /**
     * Sets the value of the multiDescription property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link MultiLangDataDict }{@code >}
     *     
     */
    public void setMultiDescription(JAXBElement<MultiLangDataDict> value) {
        this.multiDescription = ((JAXBElement<MultiLangDataDict> ) value);
    }

    /**
     * Gets the value of the mDeleteFlag property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMDeleteFlag() {
        return mDeleteFlag;
    }

    /**
     * Sets the value of the mDeleteFlag property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMDeleteFlag(Boolean value) {
        this.mDeleteFlag = value;
    }

    /**
     * Gets the value of the mDescFlexField property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> getMDescFlexField() {
        return mDescFlexField;
    }

    /**
     * Sets the value of the mDescFlexField property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData }{@code >}
     *     
     */
    public void setMDescFlexField(JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> value) {
        this.mDescFlexField = ((JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> ) value);
    }

    /**
     * Gets the value of the mDocMemoType property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMDocMemoType() {
        return mDocMemoType;
    }

    /**
     * Sets the value of the mDocMemoType property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMDocMemoType(Integer value) {
        this.mDocMemoType = value;
    }

    /**
     * Gets the value of the mid property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMID() {
        return mid;
    }

    /**
     * Sets the value of the mid property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMID(Long value) {
        this.mid = value;
    }

    /**
     * Gets the value of the mIsForAfterSold property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForAfterSold() {
        return mIsForAfterSold;
    }

    /**
     * Sets the value of the mIsForAfterSold property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForAfterSold(Boolean value) {
        this.mIsForAfterSold = value;
    }

    /**
     * Gets the value of the mIsForCustomer property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForCustomer() {
        return mIsForCustomer;
    }

    /**
     * Sets the value of the mIsForCustomer property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForCustomer(Boolean value) {
        this.mIsForCustomer = value;
    }

    /**
     * Gets the value of the mIsForFinancial property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForFinancial() {
        return mIsForFinancial;
    }

    /**
     * Sets the value of the mIsForFinancial property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForFinancial(Boolean value) {
        this.mIsForFinancial = value;
    }

    /**
     * Gets the value of the mIsForInv property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForInv() {
        return mIsForInv;
    }

    /**
     * Sets the value of the mIsForInv property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForInv(Boolean value) {
        this.mIsForInv = value;
    }

    /**
     * Gets the value of the mIsForManufacture property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForManufacture() {
        return mIsForManufacture;
    }

    /**
     * Sets the value of the mIsForManufacture property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForManufacture(Boolean value) {
        this.mIsForManufacture = value;
    }

    /**
     * Gets the value of the mIsForPurchase property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForPurchase() {
        return mIsForPurchase;
    }

    /**
     * Sets the value of the mIsForPurchase property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForPurchase(Boolean value) {
        this.mIsForPurchase = value;
    }

    /**
     * Gets the value of the mIsForRD property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForRD() {
        return mIsForRD;
    }

    /**
     * Sets the value of the mIsForRD property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForRD(Boolean value) {
        this.mIsForRD = value;
    }

    /**
     * Gets the value of the mIsForSupplier property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForSupplier() {
        return mIsForSupplier;
    }

    /**
     * Sets the value of the mIsForSupplier property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForSupplier(Boolean value) {
        this.mIsForSupplier = value;
    }

    /**
     * Gets the value of the mIsForTransaction property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsForTransaction() {
        return mIsForTransaction;
    }

    /**
     * Sets the value of the mIsForTransaction property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsForTransaction(Boolean value) {
        this.mIsForTransaction = value;
    }

    /**
     * Gets the value of the mLineNO property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMLineNO() {
        return mLineNO;
    }

    /**
     * Sets the value of the mLineNO property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMLineNO(Integer value) {
        this.mLineNO = value;
    }

}
